#study3从 对象的布尔值 到 程序的组织结构 再到 选择结构。

#对象的布尔值
print(bool(False),bool(None),bool(0),bool(0.0),bool(' '),bool([]),bool(list()),'……')#几种情况布尔值为False，其他时候都是True

#程序的组织结构：顺序结构、选择结构、循环结构
#顺序结构：从头到尾依次执行
print('The first')
print('The secend')
print('……')
print('The end')

#选择结构
#单分支结构与if函数
x=500
a=float(input('输入一个数字'))
if a<=x:
    x-=a
    print('x剩下的值',x)
#双分支结构（接着上面的if写）
else:
    print('结果为负数或x增大')

#多分支结构
x+=a
if a>=0 and a<200:
    print('0<=a<200')
elif a>=200 and a<400:
    print('200<=a<=400')
elif a>=400 and a<=500:
    print('400<=a<=500')
else:
    print('a>500 or a<0')

#嵌套if
if a!=0:
    if a>0:
        print('a>0')
    else:print('a<0')
else:print('a=0')

#条件表达式（if的简写代码）
#我个人觉得这个不好，还莫名其妙的报错，因此我不打算写示例代码

#pass语句:用于没想好怎么写代码又不想报错的情形
if a==0:
    pass
else:
    pass

#对象的布尔值与if的巧妙情景：
q=int(input('输入一个数字'))

if q:
    print(q)#当q不等于0的时候，布尔值为Ture，输出该函数
else:
    print(q,q)#当q等于0的时候，布尔值为False，输出该函数

#课外发现
#下面的程序的输出结果为2
a=[1,2]
if a.index(1):#因为‘1’在a的0位置处，所以bool值为0
    print(1)
elif a.index(0):
    print(2)